package com.chenchao.collection.stream;

import java.util.ArrayList;
import java.util.stream.Stream;

/**
 * @encoding : UTF-8
 * @Time : 2020/12/4 20:11
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.collection.stream.Test03.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 *  limit()skip()限制于跳过
 */
public class Test03 {
    public static void main(String[] args) {
        ArrayList<String> strings = new ArrayList<>();
        strings.add("test01");
        strings.add("test02");
        strings.add("test03");
        strings.add("test04");
        strings.add("test05");
        strings.add("test06");
        Stream<String> stream = strings.stream();
        /*流只能使用一次，foreach()之后就死掉了*/
        test01(stream);
        //test02(stream);
        //test03(stream);
    }

    /**
     * 输出前三个
     * @param stream String流
     */
    public static void test01(Stream<String> stream){
        stream.limit(3).forEach(System.out::println);
    }
    /**
     * 跳过前三个
     * @param stream String流
     */
    public static void test02(Stream<String> stream){
        stream.skip(3).forEach(System.out::println);
    }
    /**
     *只输出第四个
     * @param stream String流
     */
    public static void test03(Stream<String> stream){
        stream.skip(3).limit(1).forEach(System.out::println);
    }
}
